package com.zmm.book.keep.service;

import com.zmm.book.keep.model.MonthBillDetail;
import com.zmm.book.keep.vo.MonthBillVo;
import com.zmm.common.base.model.Query;

import java.util.List;

/**
 * @author 900045
 * @description:
 * @name MonthBillService
 * @date By 2021-10-28 11:51:05
 */
public interface MonthBillService {
	
	/**
	 * 定时任务 查询月账单
	 * @author: 900045
	 * @date: 2021-10-28 14:49:04
	 * @throws 
	 * @param date: 
	 * @return: java.util.List<com.zmm.book.keep.model.MonthBillDetail>
	 **/
	List<MonthBillDetail> jobSearchMonthBillByDate(String date);


	/**
	 * 定时任务 查询月账单 方式二 减少与数据库的连接 速度提升 2倍
	 * @author: 900045
	 * @date: 2021-10-28 17:44:30
	 * @throws 
	 * @param date: 
	 * @return: java.util.List<com.zmm.book.keep.model.MonthBillDetail>
	 **/
	List<MonthBillDetail> jobSearchMonthBillByDate2(String date);
	
	
	/**
	 * 定时任务 查询月账单 方式三
	 * @author: 900045
	 * @date: 2021-10-29 11:47:07
	 * @throws 
	 * @param date: 
	 * @return: java.util.List<com.zmm.book.keep.model.MonthBillDetail>
	 **/
	List<MonthBillDetail> jobSearchMonthBillByDate3(String date);


	/**
	 * 查询月账单列表
	 * @author: 900045
	 * @date: 2021-10-29 17:33:17
	 * @throws 
	 * @param queryMonthBill: 
	 * @return: void
	 **/
	void queryMonthBillList(Query<MonthBillVo> queryMonthBill);
}
